// 这个文件用于封装倒计时功能的函数

import { ref, computed, onUnmounted } from 'vue'
import dayjs from 'dayjs'

export const useCountDown = ()=>{
    const time = ref(0)
    let timer = null

    const formatTime = computed(()=>{
        // 利用 dayjs库 对象时间戳进行格式化
        return dayjs.unix(time.value).format('mm分ss秒')
    })

    const start = (currentTime)=>{
        // 倒计时功能的逻辑
        time.value = currentTime
        timer = setInterval(() => {
            time.value--
        }, 1000);
    }

    onUnmounted(()=>{
        timer && clearInterval(timer)
    })

    return {
        formatTime,
        start
    }
}